<?php

namespace app\index\controller;

use app\BaseController;
use think\facade\Request;

class Index extends BaseController
{
    public function index()
    {
        $agent = Request::header('user-agent');
        if($this->is_mobile($agent)){
            return redirect('/mp/', 302);
        }else{
            return redirect('/pc/pages/login.html');
        }
    }

    /**
     * 判断是否属手机
     */
    protected function is_mobile($agent)
    {
        $mobile_agents = [
            "240x320", "acer", "acoon", "acs-", "abacho",
            "ahong", "airness", "alcatel", "amoi", "android", "anywhereyougo.com",
            "applewebkit/525", "applewebkit/532", "asus", "audio", "au-mic", "avantogo",
            "becker", "benq", "bilbo", "bird", "blackberry", "blazer", "bleu", "cdm-",
            "compal", "coolpad", "danger", "dbtel", "dopod", "elaine", "eric", "etouch",
            "fly ", "fly_", "fly-", "go.web", "goodaccess", "gradiente", "grundig",
            "haier", "hedy", "hitachi", "htc", "huawei", "hutchison", "inno", "ipad",
            "ipaq", "ipod", "jbrowser", "kddi", "kgt", "kwc", "lenovo", "lg ",
            "lg2", "lg3", "lg4", "lg5", "lg7", "lg8", "lg9", "lg-", "lge-",
            "lge9", "longcos", "maemo", "mercator", "meridian", "micromax",
            "midp", "mini", "mitsu", "mmm", "mmp", "mobi", "mot-", "moto",
            "nec-", "netfront", "newgen", "nexian", "nf-browser", "nintendo",
            "nitro", "nokia", "nook", "novarra", "obigo", "palm", "panasonic",
            "pantech", "philips", "phone", "pg-", "playstation", "pocket", "pt-",
            "qc-", "qtek", "rover", "sagem", "sama", "samu", "sanyo", "samsung",
            "sch-", "scooter", "sec-", "sendo", "sgh-", "sharp", "siemens", "sie-",
            "softbank", "sony", "spice", "sprint", "spv", "symbian", "tablet",
            "talkabout", "tcl-", "teleca", "telit", "tianyu", "tim-", "toshiba",
            "tsm", "up.browser", "utec", "utstar", "verykool", "virgin", "vk-",
            "voda", "voxtel", "vx", "wap", "wellco", "wig browser", "wii",
            "windows ce", "wireless", "xda", "xde", "zte"
        ];
        $is_mobile = false;
        foreach ($mobile_agents as $device) {
            if (stristr($agent, $device)) { //查找访客端信息是否在上述数组中，不存在即为PC端
                $is_mobile = true;
                break;
            }
        }
        return $is_mobile;
    }
}
